package com.wyy.util;


import com.wyy.error.BusinessException;
import com.wyy.error.EnumBusinessError;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.UUID;

/**
 * @author: 吴磊
 * @program: blog
 * @create: 2021-04-19 21:44
 */
public class MyUtil {
    /**
     * 返回一个UUID
     *
     * @return
     */
    public String getUUID() {
        return UUID.randomUUID().toString();
    }

    /**
     * 获取当前时间（2021-11-11 11:11:11）
     *
     * @return
     */
    public String getCurrentDetailedTime() {
        Date date = new Date();
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        return format.format(date);
    }

    /**
     * 将String类型的时间转化成long型的时间戳
     *
     * @param date
     * @return
     */
    public static long parseTimeToString(String date) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        Date d = null;
        try {
            d = format.parse(date);
        } catch (ParseException e) {
            throw new BusinessException(EnumBusinessError.UNKNOWN_ERROR, e.getMessage());
        }
        return d.getTime();
    }


    /**
     * 将Date类型的时间转化成String类型
     *
     * @param date
     * @return
     */
    public static String parseTimeToString(Date date) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String time = format.format(date);
        return time;
    }
}

